package com.itheima.reggie.common;

import org.springframework.stereotype.Component;

/**
 * 本类是为了封装ThreadLocal  实际是一个容器
 * 每一个线程都有单独的一个工作区（相互独立）
 * 便于存储存入session域中的数据
 */
@Component
public class SessionThreadLocal {

    private static ThreadLocal threadLocal = new ThreadLocal();

    /**
     * 在当前线程中存入id
     * @param id
     */
    public static void setThreadLocal(Long id){
        threadLocal.set(id);
    }

    /**
     * 获取当前现场id
     * @return
     */
    public static Long getThreadLocal(){
        return (Long) threadLocal.get();
    }

    public static void removeThreadLocal(){
        threadLocal.remove();
    }
}
